package com.carbon.trade.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 碳交易询报价管理 查询参数
 * </p>
 *
 * @author system
 * @since 2024-12-19
 */
@Data
@ApiModel(value="CarbonTradePriceQueryParam对象", description="碳交易询报价管理查询参数")
public class CarbonTradePriceQueryParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "当前页")
    private Integer current = 1;

    @ApiModelProperty(value = "每页大小")
    private Integer size = 10;

    @ApiModelProperty(value = "是否升序")
    private Boolean asc = true;

    @ApiModelProperty(value = "排序字段")
    private String sortField;

    @ApiModelProperty(value = "交易角色")
    private String tradeRole;

    @ApiModelProperty(value = "资产类型")
    private String assetType;

    @ApiModelProperty(value = "项目类型")
    private String projectType;

    @ApiModelProperty(value = "项目范围")
    private String projectScope;

    @ApiModelProperty(value = "过期时间开始")
    private LocalDateTime expirationDateStart;

    @ApiModelProperty(value = "过期时间结束")
    private LocalDateTime expirationDateEnd;

    @ApiModelProperty(value = "买方机构名称")
    private String buyerName;

    @ApiModelProperty(value = "卖方机构名称")
    private String sellerName;

    @ApiModelProperty(value = "关键词")
    private String keyword;
}